// #pragma once 

// typedef struct 
// {
//     float x;
//     float y;
// } go2_thumb_t;

// typedef enum 
// {
//     ButtonState_Released = 0,
//     ButtonState_Pressed
// } go2_button_state_t;


// typedef struct 
// {
//     go2_button_state_t a;
//     go2_button_state_t b;
//     go2_button_state_t x;
//     go2_button_state_t y;

//     go2_button_state_t top_left;
//     go2_button_state_t top_right;

//     go2_button_state_t f1;
//     go2_button_state_t f2;
//     go2_button_state_t f3;
//     go2_button_state_t f4;
//     go2_button_state_t f5;
//     go2_button_state_t f6;

// } go2_gamepad_buttons_t;

// typedef struct 
// {
//     go2_button_state_t up;
//     go2_button_state_t down;
//     go2_button_state_t left;
//     go2_button_state_t right;
// } go2_dpad_t;

// typedef struct 
// {
//     go2_thumb_t thumb;
//     go2_dpad_t dpad;
//     go2_gamepad_buttons_t buttons;
// } go2_gamepad_t;


// void go2_gamepad_init();
// void go2_gamepad_read(go2_gamepad_t* outGamepadState);
